home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / make / icmake-6.000 / icmake-6 / icmake / comp / breakstm.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-08  |  414 b   |  24 lines

  1. /*
  2.                            B R E A K S T M . C
  3. */
  4.  
  5. #include "iccomp.h"
  6.  
  7. static ESTRUC_
  8.     e;
  9.  
  10. ESTRUC_ *break_stmnt()
  11. {
  12.     e = stackframe(0);
  13.  
  14.     if (!break_ok)
  15.         semantic("'break' only in 'while' or 'for' statements");
  16.     else
  17.     {
  18.         gencode(&e, op_jmp, j_truelist);
  19.         e.type = e_bool | e_code;
  20.         ++dead[dead_sp];                    /* next code is dead */
  21.     }
  22.     return (&e);
  23. }
  24.